<?php
namespace Admin\Controller;
use Think\Controller;
class PositionController extends CommonController{
	public function index()
	{
		$page = $_REQUEST['p'] ? $_REQUEST['p'] : 1;
       	$pageSize = $_REQUEST['pageSize'] ? $_REQUEST['pageSize'] : 3;
       	$positions = D('Position')->getMenus($data,$page,$pageSize);
       	// 
       	$menusCount = D('Position')->getMenusCount();
       	// var_dump($menusCount);die;
       	$res = new \Think\Page($menusCount,$pageSize);
       	$pageRes = $res->show();
		$this->assign('positions',$positions);
		$this->assign('pageRes',$pageRes);
		$this->display();
	}
	public function add()
	{
		if($_POST){
			if(!isset($_POST['name'])|| !$_POST['name']){
				return show(0,'推荐位名称不能为空');
			}
			if(!isset($_POST['description']) || !$_POST['description']){
				return show(0,'推荐位描述不能为空');
			}
			if($_POST['id']){
                // 执行更新操作
				return $this->save($_POST);
			}
            // 执行添加操作
			$positionId = D("Position")->insert($_POST);
			if($positionId){
				return show(1,'新增成功',$positionId);
			}else{
				return show(0,'新增失败',$positionId);
			}
		}else{
			$this->display();
		}
	}
    // 修改信息的显示页面
	public function edit($id)
	{
        // 查询单条信息
		$position = D("Position")->find($id);
		$this->assign('vo',$position);
		$this->display();
	}
	// 执行修改操作
    public function save($data)
    {
    	$positionId = $data['id'];
    	unset($data['id']);
    	try{
            // 执行修改操作
    		$id = D('Position')-> updateById($positionId,$data);
    		if($id === false){
    			return show(0,'更新失败');
    		}
    		return show(1,'更新成功');
    	}catch(Exception $e){
    		return show(0,$e->getMessage());
    	}
    	
    }

	// 删除操作，即修改信息信息的状态
    public function setStatus()
    {
    	try {
            if ($_POST) {
                $id = $_POST['id'];
                $status = $_POST['status'];
                // 执行数据更新操作
                $res = D("Position")->updateStatusById($id, $status);
                // var_dump($res);die;
                if ($res) {
                    return show(1, '操作成功');
                } else {
                    return show(0, '操作失败');
                }

            }
        }catch(Exception $e) {
            return show(0,$e->getMessage());
        }

        return show(0,'没有提交的数据');
    }
}